package com.aspose.cells;

class zazf implements zaho {
   private boolean a = false;
   private boolean b = false;

   public int a(char[] var1, int var2, int var3, StringBuilder var4, zxv var5) {
      switch(var1[var2]) {
      case 'C':
      case 'c':
         var4.append('s');
         var5.a = 27;
         return var2 + 1;
      case 'D':
      case 'H':
      case 'M':
      case 'S':
      case 'Y':
      case 'd':
      case 'h':
      case 'm':
      case 's':
      case 'y':
         var4.append('\\');
         var4.append(var1[var2]);
         var5.a = 48;
         return var2 + 1;
      case 'Г':
         var4.append('y');
         var5.a = 17;
         return var2 + 1;
      case 'Д':
         var4.append('d');
         var5.a = 19;
         return var2 + 1;
      case 'М':
         var4.append('m');
         var5.a = 18;
         return var2 + 1;
      case 'м':
         var4.append('M');
         var5.a = 26;
         return var2 + 1;
      case 'ч':
         var4.append('h');
         var5.a = 25;
         return var2 + 1;
      default:
         return zj.c(var1, var2, var3, var4);
      }
   }

   public int b(char[] var1, int var2, int var3, StringBuilder var4, zxv var5) {
      switch(var1[var2]) {
      case 'C':
      case 'c':
      case 'Г':
      case 'Д':
      case 'М':
      case 'м':
      case 'ч':
         var4.append('\\');
         var4.append(var1[var2]);
         var5.a = 48;
         return var2 + 1;
      case 'D':
      case 'd':
         var4.append('Д');
         var5.a = 19;
         return var2 + 1;
      case 'H':
      case 'h':
         this.a = true;
         var4.append('ч');
         var5.a = 25;
         return var2 + 1;
      case 'M':
      case 'm':
         int var6;
         for(var6 = var2++; var2 < var3 && (var1[var2] | 32) == 109; ++var2) {
            ;
         }

         var6 = var2 - var6;
         if (var6 > 2) {
            var4.append(com.aspose.cells.b.a.zv.a('М', var6));
            var5.a = 18;
            return var2;
         } else {
            char var7 = 1052;
            var5.a = 18;
            if (this.a) {
               if (!this.b) {
                  var7 = 1084;
                  var5.a = 26;
               }
            } else {
               int var8 = var2;

               label52:
               while(var8 < var3) {
                  switch(var1[var8]) {
                  case 'D':
                  case 'H':
                  case 'Y':
                  case 'd':
                  case 'h':
                  case 'y':
                     break label52;
                  case 'S':
                  case 's':
                     var7 = 1084;
                     var5.a = 26;
                     break label52;
                  default:
                     ++var8;
                  }
               }
            }

            var4.append(var7);
            if (var6 > 1) {
               var4.append(var7);
            }

            return var2;
         }
      case 'S':
      case 's':
         this.a = true;
         var4.append('c');
         var5.a = 27;
         return var2 + 1;
      case 'Y':
      case 'y':
         var4.append('Г');
         var5.a = 17;
         return var2 + 1;
      case '[':
         var4.append('[');
         ++var2;

         while(var2 < var3) {
            switch(var1[var2]) {
            case 'M':
            case 'm':
               var4.append('м');
               ++var2;
               var5.a = 26;
               break;
            case ']':
               var4.append(']');
               return var2 + 1;
            default:
               var4.append(var1[var2]);
               ++var2;
            }
         }

         return var2;
      default:
         return zj.c(var1, var2, var3, var4);
      }
   }
}
